package co.edu.eam.supergiros.persistencia.entidades;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

import javax.persistence.Table;


@NamedQueries({

    @NamedQuery(name=Ciudad.CONSULTA_LISTA_CIUDADES, query="select ci from Ciudad where ci.Pais=:"+Ciudad.PARAMETRO_CODIGO_PAIS)
})

@Entity
@Table(name="Ciudad")
public class Ciudad implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * Codigo de la ciudad.
	 */

    public static final String CONSULTA_LISTA_CIUDADES="Ciudad.listarciudad";
    public static final String PARAMETRO_CODIGO_PAIS="Pais";

    @Id
    @Column(name="codigo")
	private String codigo;
	/**
	 * Nombre de la ciudad
	 */
	@Column(name="nombre")
	private String nombre;
	/**
	 * Pais al que pertenece la ciudad.
	 */
        
        @JoinColumn(name="pais")
    @ManyToOne
	private Pais pais;

    public Ciudad() {
    }

    public Ciudad(String codigo, String nombre, Pais pais) {
        this.codigo = codigo;
        this.nombre = nombre;
        this.pais = pais;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Pais getPais() {
        return pais;
    }

    public void setPais(Pais pais) {
        this.pais = pais;
    }


        

}
